package flash.events;

extern class MouseEvent extends flash.events.Event
{
	static var CLICK:String = "click";
	static var DOUBLE_CLICK:String = "doubleClick";
	static var MOUSE_DOWN:String = "mouseDown";
	static var MOUSE_MOVE:String = "mouseMove";
	static var MOUSE_OUT:String = "mouseOut";
	static var MOUSE_OVER:String = "mouseOver";
	static var MOUSE_UP:String = "mouseUp";
	static var MOUSE_WHEEL:String = "mouseWheel";
	static var ROLL_OUT:String = "rollOut";
	static var ROLL_OVER:String = "rollOver";
	static var MIDDLE_CLICK:String = "middleClick";
	static var MIDDLE_MOUSE_DOWN:String = "middleMouseDown";
	static var MIDDLE_MOUSE_UP:String = "middleMouseUp";
	static var RIGHT_CLICK:String = "rightClick";
	static var RIGHT_MOUSE_DOWN:String = "rightMouseDown";
	static var RIGHT_MOUSE_UP:String = "rightMouseUp";
	static var CONTEXT_MENU:String = "contextMenu";
	function updateAfterEvent():Void;
	var movementX:Float;
	var clickCount(default, null):Int;
	var commandKey:Bool;
	var controlKey:Bool;
	var localY:Float;
	var buttonDown:Bool;
	var shiftKey:Bool;
	var relatedObject:flash.display.InteractiveObject;
	var movementY:Float;
	var localX:Float;
	var stageY(default, null):Float;
	var stageX(default, null):Float;
	var altKey:Bool;
	var delta:Int;
	var isRelatedObjectInaccessible:Bool;
	var ctrlKey:Bool;
	function new(type:String, bubbles:Bool = true, cancelable:Bool = false, localX:Float, localY:Float, relatedObject:flash.display.InteractiveObject = null, ctrlKey:Bool = false, altKey:Bool = false, shiftKey:Bool = false, buttonDown:Bool = false, delta:Int = 0, commandKey:Bool = false, controlKey:Bool = false, clickCount:Int = 0):Void;
}